package net;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

/**
 * @projectName: java-sample
 * @description:
 * @author: Adam
 * @create: 2020-01-05 16:29
 **/

public class URLDecoderTest {

    public static void main(String[] args) throws Exception {

        URLDecoderTest urlDecoderTest = new URLDecoderTest();
        urlDecoderTest.urlDemo();
    }


    public void urlDemo() throws Exception{
        //将application/x-www-form-urlencoded MIME字符串转换成普通字符串
        //仅包含西欧字符串的普通字符串无需转换,而包含中文字符的普通字符串需要转换
        //每个中文占两个字节,每个字节可以转换成2个16进制的数字,所以每个中文字符将转换成 %xx%xx的形式
        //采用不同的字符集时 每个中文字符对应的字节数并不完全相同,所以转换时一定要指定字符集
        String keyWord = URLDecoder.decode("%B7%E8%BF%F1java", "GBK");
        System.out.println(keyWord);
        //将普通字符串转换成application/x-www-form-urlencoded
        String urlStr = URLEncoder.encode("疯狂java讲义", "GBK");
        System.out.println(urlStr);
    }

}
